<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Unix 系统下的安装</title>
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-base.css" />
<link media="all" rel="stylesheet" type="text/css" href="styles/03e73060321a0a848018724a6c83de7f-theme-medium.css" />

 </head>
 <body class="docs"><div class="navbar navbar-fixed-top">
  <div class="navbar-inner clearfix">
    <ul class="nav" style="width: 100%">
      <li style="float: left;"><a href="install.general.html">« 安装前需要考虑的事项</a></li>
      <li style="float: right;"><a href="install.unix.apache2.html">Unix 系统下的 Apache 2.x »</a></li>
    </ul>
  </div>
</div>
<div id="breadcrumbs" class="clearfix">
  <ul class="breadcrumbs-container">
    <li><a href="index.html">PHP Manual</a></li>
    <li><a href="install.html">安装与配置</a></li>
    <li>Unix 系统下的安装</li>
  </ul>
</div>
<div id="layout">
  <div id="layout-content"><div id="install.unix" class="chapter">
 <h1>Unix 系统下的安装</h1>
<h2>目录</h2><ul class="chunklist chunklist_chapter"><li><a href="install.unix.apache2.html">Unix 系统下的 Apache 2.x</a></li><li><a href="install.unix.nginx.html">Unix 系统下的 Nginx 1.4.x</a></li><li><a href="install.unix.lighttpd-14.html">Unix 平台的 Lighttpd 1.4</a></li><li><a href="install.unix.litespeed.html">Unix 系统下的 LiteSpeed、OpenLiteSpeed Web 服务器</a></li><li><a href="install.unix.commandline.html">CGI 和命令行设置</a></li><li><a href="install.unix.openbsd.html">在 OpenBSD 系统下的安装</a></li><li><a href="install.unix.solaris.html">针对 Solaris 的安装提示</a></li><li><a href="install.unix.debian.html">Debian GNU/Linux 安装说明</a></li></ul>

  <p class="para">
   本节将指导如何在 Unix 系统下安装和配置 PHP。在开始安装之前，请务必研究自己使用的系统和 web 服务器的相关章节。
  </p>
 <p class="para">
  在<a href="install.general.html" class="link">安装前需要考虑的事项</a>一节提到，在本节主要以
  web 为中心介绍 PHP 的设置。不过本节也会覆盖一些 PHP 命令行用法的设置方法。
 </p>
 <p class="para">
  在 Unix 平台下安装 PHP
  有几种方法：使用配置和编译过程，或是使用各种预编译的包。本文主要针对配置和编译
  PHP 的过程。很多 Unix 类系统都有包安装系统，可以用它来设置一个有着标准配置的
  PHP。但是若需要与标准配置不同的功能（例如一个安全服务器，或者不同的数据库驱动扩展模块），可能需要编译
  PHP 和／或 web
  服务器。如果不熟悉编译软件，可以考虑搜索一下是否有人已经编译了包含所需要功能的预编译包。
 </p>
 <p class="para">
  编译所需的知识和软件： 
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">基础的 Unix 技能（有能力操作“make”和一种 C 语言编译器）</span>
   </li>
   <li class="listitem">
    <span class="simpara">一个 ANSI C 语言编译器</span>
   </li>
   <li class="listitem">
    <span class="simpara">一个 web 服务器</span>
   </li>
   <li class="listitem">
    <span class="simpara">任何模块特需的组件（例如 <abbr title="Graphics Draw">GD</abbr> 和 <abbr title="Portable Document Format">PDF</abbr> 库等)</span>
   </li>
  </ul>
 </p>
 <p class="para">
  直接从 Git 源文件或者自己修改过的包编译时可能需要：
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     autoconf: 2.59+ (for PHP &gt;= 7.0.0), 2.64+ (for PHP &gt;= 7.2.0)
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     automake: 1.4+
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     libtool: 1.4.x+（除了 1.4.2）
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     re2c: 版本 0.13.4+
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     bison:
    </span>
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       PHP 7.0 - 7.3: 2.4 或更高 (包含 Bison 3.x)
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       PHP 7.4: &gt; 3.0
      </span>
     </li>
    </ul>
   </li>
  </ul>
 </p>

 <p class="para">
  PHP 初始的配置和安装过程被 
  <strong class="command">configure</strong> 脚本中一系列命令行选项控制。可以通过 
  <strong class="command">./configure --help</strong> 命令了解 PHP
  所有可用的编译选项及简短解释。本手册是分开对这些选项编写文档的。可在附录中找到 <a href="configure.about.html" class="link">核心配置选项</a>，而扩展模块特定的配置选项分别在其函数参考页面中描述。
 </p>

 <p class="para">
  配置好 PHP 后，便可以开始编译模块和／或可执行文件。<strong class="command">make</strong>
  命令用来做这一工作。如果该命令执行失败而找不到原因，请参考 <a href="install.problems.html" class="link">安装问题</a> 一节。
 </p>

  <blockquote class="note"><p><strong class="note">注意</strong>: 
    <p class="para">
     某些 Unix 系统（类似 OpenBSD 和 SELinux）出于安全考虑，可能不允许同时设置文件的写和执行的权限，又称为
     &quot;PaX MPROTECT&quot; 或 &quot;W^X violation&quot; 保护。但是 PCRE&#039;s JIT 又要求不能这么做，所以安装时可以参考
     <a href="pcre.installation.html" class="link">关闭 PCRE&#039;s JIT 支持</a>，或者在系统中将相关的二进制文件加入保护白名单。
    </p>
   </p></blockquote>

   <blockquote class="note"><p><strong class="note">注意</strong>: 
    <span class="simpara">
      目前还不支持 ARM 与 Android 工具链的交叉编译。
    </span>
   </p></blockquote>


   




   



   







   





   







   





   
   





   





   
   




   
</div>
</div></div></body></html>